package indi.zhifa.recipe.bailan5.busy.entity.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import indi.zhifa.recipe.bailan.framework.enums.entity.annotations.EnumDesc;
import lombok.AllArgsConstructor;
import lombok.Getter;

@EnumDesc(name = "专题阶段",desc = "项目专题所处的阶段")
@AllArgsConstructor
public enum EProjectSubjectState {

    /**
     * 计划中，项目在前期计划发布前，均处于计划中
     *
     */
    ON_PLAN(1,"计划中","计划中"),
    /**
     * 专题项确定
     * 前期计划确认后，进入专题项确认阶段
     * 管理端
     */
    FEASIBILITY_SUBJECT_ENSURE(2,"专题项确定","专题项确定"),
    /**
     * 专题项上传阶段
     * 该阶段供应商端可以上传专题，管理端可以上传项目核准信息
     * 项目核准的提交，必须等待所有专题项提交后才能提交
     * 当项目核准完成后，项目算完成
     *
     */
    FEASIBILITY_SUBJECT_UPLOAD(3, "专题项上传", "专题项上传"),

    /**
     * 项目完成
     */
    WORK(4,"完成","完成");

    @EnumValue
    @Getter
    int code;
    @Getter
    String name;
    @Getter
    String description;

}
